/*!

  @header IFJPEGSDK.h

  @abstract IFJPEG接口类

  @author Created by zsc-onlyyi on 2021/10/22.

  @version 1.0.0  2021/10/22 Creation

 */
#import <Foundation/Foundation.h>

#import <IJEPGOBJCFramework/IJEPGOBJCFramework.h>

NS_ASSUME_NONNULL_BEGIN

@interface IFJPEGSDK : NSObject


/*!

 @abstract 对jpeg类型的图片进行package操作

 @discussion 此方法是对待操作的ijpeg图片插入红外、可见光、温度等相关数据的功能

 @param filePath  待操作的图片路径，注意：建议传入沙盒中的图片路径，这样图片编辑后能方便导出
 
 @param bean  package操作前的数据封装类

 @result IFIJPEGStatus 操作结果返回

 */

+(IFIJPEGStatus)packageJPEGWithFilePath:(NSString *)filePath
                                   bean:(IFJPEGAllData *)bean;



/*!

 @abstract 对jpeg类型的图片进行unpackage操作

 @discussion 此方法是对package后的ijpeg类型的图片进行unpackage操作，通过IFJPEGAllData类型返回数据，同时可以返回原始的图片路径

 @param filePath  待操作的图片路径，注意：建议传入沙盒中的图片路径，这样图片编辑后能方便导出
 
 @param withoutImage  返回的IFJPEGAllData数据是否有原始可见光、温度和红外的数据

 @param exportImages  是否生成导出原始图片

 @param completion bean为unpackage后的数据封装（withoutImage=true ，bean中返回原始可见光、温度和红外的数据 ，withoutImage=false，bean中不返回原始数据）exportedFile为unpackage后生成的图片路径（exportImages=true，exportedFile有值，exportedFile=false，该值为nil ）

 @result IFIJPEGStatus 操作结果返回

 */

+(IFIJPEGStatus)unpackageJPEGWithFilePath:(NSString *)filePath
                             withoutImage:(BOOL)withoutImage
                             exportImages:(BOOL)exportImages
                               completion:(void(^)(IFJPEGAllData *bean , NSString *exportedFilePath))completion;

@end

NS_ASSUME_NONNULL_END
